package org.springblade.tms.module.sap.dto;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @projectName: BladeX
 * @package: org.springblade.tms.module.sap.dto
 * @className: WaybillEventDTO
 * @author: yr
 * @description: 运单事件（门户）
 * @date: 2022/3/28 9:49
 */
@Data
public class WaybillEventDTO {
    /**
     * 类型 transport  运输单
     * demand   需求单
     */
    private String type;
    /**
     * 运输单号
     */
    private String transportNo;
    /**
     * 拆分货运订单
     */
    private String orderNoNew;
    /**
     * 货运订单
     */
    private String torId;
    /**
     * 事件code
     */
    private String eventCode;
    /**
     * 事件时间
     */
    @JSONField(name = "event_time", format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime eventTime;
    /**
     * 异常类型
     */
    private String exceptionType;
    /**
     * 异常原因代码
     */
    private String eventReasonCode;
    /**
     * 异常时间
     */
    @JSONField(name = "exception_date", format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime exceptionDate;
    /**
     * 异常图片
     */
    private String exceptionPic;
    /**
     * 异常备注
     */
    private String exceptionRemark;
    /**
     * 签收时间
     */
    @JSONField(name = "sign_date", format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime signDate;
    /**
     * 签收数量
     */
    private BigDecimal num;
    /**
     * 签收单照片
     */
    private String signPic;
    /**
     * 交付检查表照片
     */
    private String overPic;
    /**
     * 签收备注
     */
    private String signRemark;
    /*
     * 作废标记
     */
    private String cancel;
}
